package com.zzy.common.util;

import org.apache.shiro.crypto.hash.SimpleHash;
import org.apache.shiro.util.ByteSource;

/**
 * @author jxygzzy
 */
public class PasswordSaltTest {


    public static void main(String[] args) {
        System.out.println(md5("123", "admin"));
    }


    /**
     * 用于生成初始密码
     *
     * @param password 密码
     * @param salt     加盐
     * @return 加密密码
     */
    public static String md5(String password, String salt) {
        //加密方式
        String hashAlgorithmName = "MD5";
        //盐：为了即使相同的密码不同的盐加密后的结果也不同
        ByteSource byteSalt = ByteSource.Util.bytes(salt);
        //加密次数
        int hashIterations = 1;
        SimpleHash result = new SimpleHash(hashAlgorithmName, password, byteSalt, hashIterations);
        return result.toString();
    }

}
